package com.fp.m7.client.inject;

import net.customware.gwt.presenter.client.EventBus;
import net.customware.gwt.presenter.client.place.PlaceManager;
import net.customware.gwt.presenter.client.place.TokenFormatter;

import com.fp.m7.client.presenter.AppPublicPresenter;
import com.fp.m7.client.presenter.AppSecuredPresenter;
import com.google.gwt.inject.client.GinModules;
import com.google.gwt.inject.client.Ginjector;

/**
 * Application GIN injector (DI mechanism)
 * 
 * @author 7
 */
@GinModules(AppGinModule.class)
public interface AppGinjector extends Ginjector {

    EventBus getEventBus();

    PlaceManager getPlaceManager();

    TokenFormatter getTokenFormatter();

    AppSecuredPresenter getAppSecuredPresenter();

    AppPublicPresenter getAppPublicPresenter();

}
